﻿@model PagedList.IPagedList<MSDAL.Wyplaty>
@using PagedList.Mvc;

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Lista wypłat</h2>
@if (@TempData["Error"] != null)
{
    <div class="alert alert-danger" role="alert">
        <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
        <span class="sr-only">Błąd:</span>
        @TempData["Error"]
    </div>
}
<p>
    @Html.ActionLink("Dodaj nowa wyplate", "DodawanieWyplat", "Wyplata")
</p>

@using (Html.BeginForm("WidokWyplat", "Wyplata", FormMethod.Get))
{
    <p>
        Nazwisko nauczyciela: @Html.TextBox("SearchString", ViewBag.CurrentFilter as string)
        <input type="submit" value="Filtruj" />
    </p>
}

<table class="table">
    <tr>
        <th>
            Kwota:
        </th>
        <th>
            Komentarz:
        </th>
        <th>
            Typ wypłaty:
        </th>
        <th>
            @Html.ActionLink("Data:", "WidokWyplat", new { sortOrder = ViewBag.DateSortParm, currentFilter = ViewBag.CurrentFilter })            
        </th>
        <th>
            Imie nauczyciela:
        </th>
        <th>
            @Html.ActionLink("Nazwisko nauczyciela:", "WidokWyplat", new { sortOrder = ViewBag.SurnameNameSortParm, currentFilter = ViewBag.CurrentFilter })
        </th>
        <th></th>
    </tr>

    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.Kwota)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Komentarz)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.TypWplaty)
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Data)
            </td>
            <td>
                @if (item.Lekcje != null && item.Lekcje.Any() && item.Lekcje.First().Nauczyciele.Imie != null)
                {
                    @Html.DisplayFor(modelItem => item.Lekcje.First().Nauczyciele.Imie);
                }
            </td>
            <td>
                @if (item.Lekcje != null && item.Lekcje.Any() && item.Lekcje.First().Nauczyciele.Nazwisko != null)
                {
                    @Html.DisplayFor(modelItem => item.Lekcje.First().Nauczyciele.Nazwisko)
                }
            </td>
            <td>
                @Html.DisplayFor(modelItem => item.Data)
            </td>
            <td>
                <button class="LekcjeWyplaty btn btn-primary" data-id="@item.WyplataId">Przypisane lekcje</button>
            </td>
        </tr>
    }

</table>
Strona @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) z @Model.PageCount

@Html.PagedListPager(Model, page => Url.Action("WidokWyplat",
    new { page, sortOrder = ViewBag.CurrentSort, currentFilter = ViewBag.CurrentFilter }))


<div id="LekcjeWyplaty-wrapper"></div>

@section Scripts
{
    <script type="text/javascript">
        $(document).ready(function () {
            $('.LekcjeWyplaty').on('click', '', function (e) {
                e.preventDefault();
                var id = $(this).attr('data-id');
                $.ajax({
                    url: '/wyplata/GetLessonForPayment?id=' + id,
                    type: 'get',
                    cache: false,
                    async: true,
                    success: function (result) {
                        $('#LekcjeWyplaty-wrapper').html(result);
                        $('#LekcjeWyplaty-modal').modal("show");
                    },
                    error: function (result) {

                    }
                });
            });
        });
    </script>
}